package com.email.box.entity.converter;

import com.email.box.entity.po.SysUserInfoPO;
import com.email.box.entity.vo.GetSysUserInfoListVO;
import com.email.box.entity.dto.SaveSysUserInfoDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;
/**
 * <p>
 * 用户表 转换类
 * </p>
 *
 * @author xuan
 * @since 2021-12-15
 */
@Mapper
public interface SysUserInfoConverter {

    SysUserInfoConverter INSTANCE = Mappers.getMapper(SysUserInfoConverter.class);

    /**
     * 转换器 List<po> => List<vo>
     *
     * @param pos 用户表实体对象集合
     * @return vo对象集合
     */
    List<GetSysUserInfoListVO> getSysUserInfoListVos(List<SysUserInfoPO> pos);

    /**
     * 转换器 dto => po
     *
     * @param dto 修改对象dto
     * @return po 对象
     */
    SysUserInfoPO getSysUserInfoPo(SaveSysUserInfoDTO dto);


    /**
     * 转换器 List<dto> => List<po>
     *
     * @param dto 修改对象List<dto>
     * @return po 对象
     */
    List<SysUserInfoPO> saveSysUserInfoPos(List<SaveSysUserInfoDTO> dto);


}